package com.springcloud.zuul.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.springcloud.zuul.entity.SysMenuEntity;
 import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 菜单管理
 *
 */
@Mapper
public interface SysMenuDao extends BaseMapper<SysMenuEntity> {
	
	/**
	 * 根据父菜单，查询子菜单
	 * @param parentId 父菜单ID
	 */
	List<SysMenuEntity> queryListParentId(@Param("parentId") String parentId,@Param("productId")String productId);
	
	/**
	 * 获取不包含按钮的菜单列表
	 */
	List<SysMenuEntity> queryNotButtonList();

	/**
	 * Description:根据菜单编码获取菜单资料
	 * @author zhlu
	 * @date 2019/12/28 10:28 上午
	 * @param menuId
	 * @return com.springcloud.zuul.entity.SysMenuEntity
	 */
	SysMenuEntity queryByMenuId(String menuId);

	/**
	 * Description:根据菜单编码获取是否存在当前编码
	 * @author zhlu
	 * @date 2019/12/28 10:48 上午
	 * @param menuId
	 * @return int
	 */
	int countByMenuId(String menuId);

	/**
	 * Description:根据产品编码获取当前产品的权限功能列表
	 * @author zhlu
	 * @date 2020/1/2 3:54 下午
	 * @param
	 * @return java.util.List<com.springcloud.zuul.entity.SysMenuEntity>
	 */
	List<SysMenuEntity>queryProductList(List<String> productId);

	/**
	 * Description:获取公司与产品的权限功能列表
	 * @author zhlu
	 * @date 2020/1/7 2:26 下午
	 * @param
	 * @return java.util.List<java.lang.String>
	 */
	List<String>queryDeptAndMenuList(@Param("deptId") String deptId,@Param("list") List<String> produList);

	/**
	 * Description:根据产品编码。获取当前产品的编码
	 * @author zhlu
	 * @date 2020/1/7 2:32 下午
	 * @param
	 * @return java.util.List<java.lang.String>
	 */
	List<String>queryProductIdList(List<String> productId);

}
